/*
 * =====================================================================================
 *
 *       Filename:  2.36.c
 *
 *    Description:  define neg
 *
 *        Version:  1.0
 *        Created:  08/11/2010 06:52:42 AM
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  bucunzai (), 
 *        Company:  bucunzai.info
 *
 * =====================================================================================
 */

#include	<stdlib.h>
#include	<stdbool.h>
#include	<stdio.h>
#include	<math.h>

/* 
 * ===  FUNCTION  ======================================================================
 *         Name:  main
 *  Description:  
 * =====================================================================================
 */
    int
main ( int argc, char *argv[] )
{
    double d=1e10+1;
    printf("d=%f\n",d);
    printf ( "(float)d=%f\n",(float)d );
    //双精度和单精度之间的精度和范围
    int t1=d==(float)d;
    printf("d==(float)d: %f %c= %f\n", d, t1 ? '=' : '!',(float)d);

    //等式左边是整数，右边是浮点数的近似值
    int t2=2/3==2/3.0;
    printf("2/3==2/3.0: %d %c= %f\n",2/3, t2 ? '=' : '!',2/3.0);
    //printf("test1 t1: r1 %f %c= r2 %f\n", r1, t1 ? '=' : '!', r2); 
    return EXIT_SUCCESS;
}				/* ----------  end of function main  ---------- */
